package org.aeon.gamechatnest.pojo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 服务器权限表
 *
 * @TableName authority
 */
@Data
@TableName("authority")
public class Authority implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 权限id
     */
    @TableId
    private Long authorityId;
    /**
     * 权限名称
     */
    private String authorityName;
    /**
     * 权限code
     * 用于具体的更细粒度的权限标识,
     * 示例：(user:add;user-server:del;{id:2})
     * 其中使用{id:}可以获取其他权限的具体权限
     * 该字符串会被解析
     */
    private String authorityCode;
    /**
     * 权限描述
     */
    private String describe;
    /**
     * 权限类别
     */
    private Long categoryId;
}
